<template>
    <div>
        <!-- 顶部 Header 区域 -->
        <div class="my-header">
            <mt-header fixed title="叮咚购购·Vue项目">
                <span @click="goBack" slot="left" v-if="flag">
                    <mt-button icon="back">返回</mt-button>
                </span>
            </mt-header>
        </div>

        <!--中间 路由 router-view 区域-->
            <div class="my-content">
                <transition>
                    <router-view></router-view>
                </transition>
            </div>

        <!--底部 Tabbar 区域-->
        <div class="my-tabbar">
            <nav class="mui-bar mui-bar-tab">
                <router-link class="mui-tab-item-lib" to="/home">
                    <span class="mui-icon mui-icon-home"></span>
                    <span class="mui-tab-label">首页</span>
                </router-link>
                <router-link class="mui-tab-item-lib" to="/member">
                    <span class="mui-icon mui-icon-contact"></span>
                    <span class="mui-tab-label">会员</span>
                </router-link>
                <router-link class="mui-tab-item-lib" to="/shopcar">
                    <span class="mui-icon mui-icon-extra mui-icon-extra-cart"><span class="mui-badge" id="badge">{{ $store.getters.getCount }}</span></span>
                    <span class="mui-tab-label">购物车</span>
                </router-link>
                <router-link class="mui-tab-item-lib" to="/search">
                    <span class="mui-icon mui-icon-gear"></span>                                                            
                    <span class="mui-tab-label">搜索</span>
                </router-link>
            </nav>
        </div>

    </div>
</template>

<script>
    export default {
        name: "App",
        data: function () {
            return {
                flag: false
            };
        },
        created() {
            this.flag = this.$route.path === "/home" ? false : true;
        },
        methods: {
            goBack() {
                // 后退一步
                this.$router.go(-1);
            }
        },
        watch: {
            "$route.path": function(newVal,oldVal) {
                if (newVal == "/home") {
                    this.flag = false;
                } else {
                    this.flag = true;
                }
            }
        }
    }
</script>

<style scoped>
    .mint-header.is-fixed {
        z-index: 999;
    }

    h1.mint-header-title {
        margin: 0 !important;
    }

    .mui-icon-extra mui-icon-extra-cart {
        display: block !important;
    }

    a[data-v-7ba5bd90] {
        text-decoration: none;
    }

    .mint-swipe {
        height: 100px;
    }

    .my-content {
        padding-top: 40px;
        padding-bottom: 50px;
        /*加上这句表示 content 和 header不会被content动画效果切换时所改变 个人实验，不加上这句也不会被破坏布局*/
        overflow-x: hidden;
    }

    /*content 区域切换使用动画效果*/
    .v-enter {
        opacity: 0;
        transform: translateX(100%);
    }
    .v-leave-to {
        opacity: 0;
        transform: translateX(-100%);
        position: absolute;
    }

    .v-enter-active,
    .v-leave-active {
        transition: all 0.2s ease ;
    }


    .mui-bar-tab .mui-tab-item-lib.mui-active {
        color: #007aff;
    }
    .mui-bar-tab .mui-tab-item-lib {
        display: table-cell;
        overflow: hidden;
        width: 1%;
        height: 50px;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        text-overflow: ellipsis;
        color: #929292;
    }
    .mui-bar-tab .mui-tab-item-lib .mui-icon {
        top: 3px;
        width: 24px;
        height: 24px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .mui-bar-tab .mui-tab-item-lib .mui-icon ~ .mui-tab-label {
        font-size: 11px;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

</style>